VS Code一秒生成80%代码?鹅厂人真实感受
# 每周4 | 鹅厂一线程序员,为你“试毒”新技术
# 第3期 | 腾讯孟健:测评 VSCode Copilot Chat 新特性体验
▶︎ 解释一行代码、整个文件或库 API 的作用。
▶︎ 找出问题,甚至修复它们。
▶︎ 重写代码以使其更易读或更快。
▶︎ 编写新的测试和组件。
▶︎ 提问关于 VS Code 的问题。
▶︎ 提问一般编程问题。
▶︎ /tests - 为选择的代码生成单元测试
▶︎ /fix - 为选择的代码问题提供修复建议
▶︎ /explain - 解释选择的代码的工作原理
▶︎ /ext - 关于 VS Code 扩展程序开发的问题
▶︎ /vscode - 关于 VS Code 的问题
▶︎ /help - 关于 GitHub Copilot 的一般帮助
▶︎ /createWorkspace - 创建一个项目
如同 GPT 一样,我们可以针对代码中不太理解的地方直接进行提问,选中文本后,输入 /explain 指令加上想问的内容就好。(这里默认返回英文,如果用中文提问也可以得到中文的回答)。
在这里我们选择了一个非常复杂的正则来进行测试,可以看到模型理解还是很不错的,能够解释的非常细致,针对场景我们还可以追问,让 AI 来充当你的老师。
可以让 Copilot 帮忙为函数生成测试用例,然后跑一下验证用例的准确性。
在这个 case 中,Copilot 总共帮忙生成了6个用例,其中5个通过,1个不通过。仔细看了下,这个用例的期望输出有一些问题,可见模型生成的用例的准确性还是有一些问题的。
不过从完备性来看,Copilot 生成的测试用例还是给了我们不少启发,在编写测试用例这一块有极大的借鉴和提效。
当然,我们还可以借助 Copilot 来进行完成代码重构、写一个新组件等任务。相信大家日常中也有可能用到的探索场景,都可以用 Copilot 来尝试,我们就不再赘述。
虽有局限性,但是总的来说我个人认为 Copilot Chat 还是一款非常有用的工具,我们已经能够看到 ta 在很多场景为我们提供协助,比如我个人常用的两个场景:
▶︎ 代码理解:经常寻求 AI 帮助理解复杂的代码逻辑,尤其是在读源码时非常有帮助。
▶︎ 代码补全:写代码时提效帮助很大,也可以在编写代码时与 Copilot 进行结对编程,提升自己的代码质量。
相信随着模型的不断更新和完善,Copilot Chat 会越来越好用,期待拥抱未来编程新时代。